| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 6; функциональность изменилось, начиная с Flash Player 7.
my_lv.sendAndLoad(url:String, targetObject[, method:String]) : Boolean
url Строка; URL, которому необходимо отправить переменные. Если SWF файл запущен в браузере, url должен находиться в том же домене, что и SWF файл; для более подробной ниформации смотри Описание.
targetObject LoadVars; объект LoadVars, получающий ответ сервера.
method Строка; может иметь значение GET или POST и определяет метод отправки переменных по протоколу HTTP.
Булева величина.
Метод; отправляет переменные объекта my_lv по указанному адресу. Ответ сервера принимается, обрабатывается и сохраняется в объекте targetObject .
Переменные отправляются точно так же, как и при использовании LoadVars.send() и загружаются в targetObject точно также, как и при использовании LoadVars.load().
Если ролик запущен в плеере версии более ранней, чем 7, url должен иметь тот же над-домен, что и SWF файл, загружающий данные. Над-домен получается путем удаления самой левой части URL. Например, a SWF файл at www.someDomain.com может загружать данные из домена store.someDomain.com, так как у них один над-домен, someDomain.com.
В SWF файлах, проигрываемых во Flash Player 7 или более поздней версии, url должен указывать строго на тот же домен (смотри "Особенности безопасности во Flash Player" в Использовании ActionScript во Flash). Например, SWF файл, находящийся в домене www.someDomain.com может загружать данные только из источников в www.someDomain.com. Если Вы хотите загружать данные из другого домена, Вы можете поместить файл кросс-доменных политик (cross-domain policy file) на сервере, откуда производится загрузка. Для более подробной информации смотри "О кросс-доменной загрузке данных" в Использовании ActionScript во Flash.
Метод схож с XML.sendAndLoad().
For В следующем примере, добавьте на Сцену компонент TextInput name_ti, и компонент TextArea result_ta, а также компонент Button submit_button. Когда пользователь кликнет по кнопке Login, будут созданы два объекта LoadVars: send_lv и result_lv. Объект send_lv отправляет переменную name_ti скрипту greeting.cfm. Результат работы скрипта принимается объектом result_lv и отображается в компоненте TextArea с именем (result_ta). Добавьте следующий код в первый кадр главного Таймлайна:
var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
result_ta.text = result_lv.welcomeMessage;
} else {
result_ta.text = "Ошибка соединения с сервером.";
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.name = name_ti.text;
send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);
Более подробный пример Вы найдете, открыв файл login.fla в папке HelpExamples. Обычно папка HelpExamples находится по следующему пути:
LoadVars.send(),XML.sendAndLoad()
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |